name = "hellopython"
"""
切片的语法:
name[起始值:终止值:步长]
name[start:end:step]
h e l l o p y t  h  o  n
0 1 2 3 4 5 6 7  8  9  10 
             -4 -3 -2 -1

步长默认为1 
切片的范围同样需要满足左闭右开
起始值默认为0
终止值不写 说明截取到结尾并且包含结尾
"""
# print(name[2:5])  # 从2开始，到5结束(不会拿到5本身)
# print(name[2:5:1])  # 从2开始，到5结束，步长为1(不会拿到5本身)
# print(name[0:5])  # 从0开始，下表为5结束(不会拿到本身)
# print(name[:5])  # 从0开始，下表为5结束(不会拿到本身)
# print(name[1:])  # 从1开始，一直到结束
# print(name[::1])  # 拿取所有    正序
# print(name[::2])  # 从0开始，步长为2，拿取所有
# print(name[:-1])  # 从0开始，到最后一个数结束(-1代表最后一个数，不包含-1本身)
# print(name[-4:-1])  # 从倒数第四个开始，到倒数第一个结束(不包含-1本身)
# print(name[::-1])  # 从-1开始，倒着打印字符串，步长为1   逆序
# print(name[::-2])  # 从-1开始，倒着打印字符串，步长为2

# 注意点
"""起始值到终止值与步长的方向必须一致"""
# print(name[-1:-4])
# print(name[-1:-4:1])
# print(name[6:2:-2])

